package com.wing.wecom.service;

import chat.qiye.wechat.sdk.api.contact.param.ContactUserBatchDeleteParam;
import chat.qiye.wechat.sdk.api.contact.param.ContactUserParam;
import chat.qiye.wechat.sdk.common.RespStatus;

/**
 * 企业微信用户-Service
 *
 * @author
 */
public interface ContactUserService {

    /**
     * 创建成员
     *
     * @param contactUserParam
     * @return
     */
    RespStatus create(ContactUserParam contactUserParam);

    /**
     * 读取成员
     *
     * @param userid
     * @return
     */
    int get(String userid);

    /**
     * 更新成员
     *
     * @param contactUserParam
     * @return
     */
    RespStatus update(ContactUserParam contactUserParam);

    /**
     * 删除成员
     *
     * @param userid
     * @return
     */
    RespStatus delete(String userid);

    /**
     * 批量删除成员
     *
     * @param contactUserBatchDeleteParam
     * @return
     */
    int deleteBatch(ContactUserBatchDeleteParam contactUserBatchDeleteParam);

}
